package com.onec.service.gateway.service.system;

import com.onec.service.api.dto.request.RequestData;
import com.onec.service.api.dto.request.gateway.BizContent;
import com.onec.service.api.dto.response.ResponseData;
import org.springframework.web.server.ServerWebExchange;

/**
 * 过滤器：
 * 1，app 不同来源配置不同过滤方式：
 * 1，agent 机构
 *
 * @author onec
 */
public interface BaseSourceService {


    /**
     * 解密验签：bizContent
     *
     * @param exchange
     * @param requestData bizContent  密文
     * @return bizContent  明文
     */
    BizContent decryptRequestData(RequestData requestData, ServerWebExchange exchange);

    /**
     * 加密签约：bizContent
     *
     * @param responseData bizContent  明文
     * @return bizContent  密文
     */
    ResponseData encryptResponseData(ResponseData responseData);
}
